.TH std::uses_allocator 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::uses_allocator \- std::uses_allocator

.SH Synopsis
   Defined in header <tuple>
   template< class... Types, class Alloc >
   struct uses_allocator< std::tuple<Types...>, Alloc > : std::true_type  \fI(since C++11)\fP
   { };

   This specialization of std::uses_allocator informs other library components that
   tuples support uses-allocator construction, even though they do not have a nested
   allocator_type.

.SH Member constants

   value    true
   \fB[static]\fP \fI(public static member constant)\fP

.SH Member functions

   operator bool converts the object to bool, returns value
                 \fI(public member function)\fP
   operator()    returns value
   \fI(C++14)\fP       \fI(public member function)\fP

.SH Member types

   Type       Definition
   value_type bool
   type       std::integral_constant<bool, value>

.SH Example

 // myalloc is a stateful Allocator with a single-argument constructor
 // that takes an int. It has no default constructor.

     using innervector_t = std::vector<int, myalloc<int>>;
     using elem_t = std::tuple<int, innervector_t>;
     using Alloc = std::scoped_allocator_adaptor< myalloc<elem_t>, myalloc<int>>;

     Alloc a(1,2);
     std::vector<elem_t, Alloc> v(a);
     v.resize(1);                  // uses allocator #1 for elements of v
     std::get<1>(v[0]).resize(10); // uses allocator #2 for innervector_t

.SH See also

   uses_allocator checks if the specified type supports uses-allocator construction
   \fI(C++11)\fP        \fI(class template)\fP
